package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * EdUsuarios generated by hbm2java
 */
@Entity
@Table(name = "ED_USUARIOS", schema = "EDADEPUDOC")
public class EdUsuarios implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3129159466165781422L;
	private String usuario;
	private String nit;
	private String nombre;
	private String apellido;
	private String unidad;
	private String email;
	private String cargo;
	private String telefono;
	private Date fechainicioActiva;
	private Date fechafinActiva;
	private String dui;
	private String fax;
	private String ubicacion;
	private String observaciones;
	private String tipousuario;
	private Character estado;
	private Character jefe;
	private String cusuario;
	private Date fingreso;
	private Set<EdGrupoUsuarios> edGrupoUsuarioses = new HashSet<EdGrupoUsuarios>(
			0);

	public EdUsuarios() {
	}

	public EdUsuarios(String usuario) {
		this.usuario = usuario;
	}

	public EdUsuarios(String usuario, String nit, String nombre,
			String apellido, String unidad, String email, String cargo,
			String telefono, Date fechainicioActiva, Date fechafinActiva,
			String dui, String fax, String ubicacion, String observaciones,
			String tipousuario, Character estado, Character jefe,
			String cusuario, Date fingreso,
			Set<EdGrupoUsuarios> edGrupoUsuarioses) {
		this.usuario = usuario;
		this.nit = nit;
		this.nombre = nombre;
		this.apellido = apellido;
		this.unidad = unidad;
		this.email = email;
		this.cargo = cargo;
		this.telefono = telefono;
		this.fechainicioActiva = fechainicioActiva;
		this.fechafinActiva = fechafinActiva;
		this.dui = dui;
		this.fax = fax;
		this.ubicacion = ubicacion;
		this.observaciones = observaciones;
		this.tipousuario = tipousuario;
		this.estado = estado;
		this.jefe = jefe;
		this.cusuario = cusuario;
		this.fingreso = fingreso;
		this.edGrupoUsuarioses = edGrupoUsuarioses;
	}

	@Id
	@Column(name = "USUARIO", unique = true, nullable = false, length = 40)
	public String getUsuario() {
		return this.usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	@Column(name = "NIT", length = 14)
	public String getNit() {
		return this.nit;
	}

	public void setNit(String nit) {
		this.nit = nit;
	}

	@Column(name = "NOMBRE", length = 40)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "APELLIDO", length = 60)
	public String getApellido() {
		return this.apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	@Column(name = "UNIDAD", length = 10)
	public String getUnidad() {
		return this.unidad;
	}

	public void setUnidad(String unidad) {
		this.unidad = unidad;
	}

	@Column(name = "EMAIL", length = 60)
	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	@Column(name = "CARGO", length = 100)
	public String getCargo() {
		return this.cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}

	@Column(name = "TELEFONO", length = 12)
	public String getTelefono() {
		return this.telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_INICIO_ACTIVA", length = 7)
	public Date getFechainicioActiva() {
		return this.fechainicioActiva;
	}

	public void setFechainicioActiva(Date fechainicioActiva) {
		this.fechainicioActiva = fechainicioActiva;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_FIN_ACTIVA", length = 7)
	public Date getFechafinActiva() {
		return this.fechafinActiva;
	}

	public void setFechafinActiva(Date fechafinActiva) {
		this.fechafinActiva = fechafinActiva;
	}

	@Column(name = "DUI", length = 9)
	public String getDui() {
		return this.dui;
	}

	public void setDui(String dui) {
		this.dui = dui;
	}

	@Column(name = "FAX", length = 12)
	public String getFax() {
		return this.fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	@Column(name = "UBICACION", length = 40)
	public String getUbicacion() {
		return this.ubicacion;
	}

	public void setUbicacion(String ubicacion) {
		this.ubicacion = ubicacion;
	}

	@Column(name = "OBSERVACIONES", length = 200)
	public String getObservaciones() {
		return this.observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	@Column(name = "TIPO_USUARIO", length = 3)
	public String getTipousuario() {
		return this.tipousuario;
	}

	public void setTipousuario(String tipousuario) {
		this.tipousuario = tipousuario;
	}

	@Column(name = "ESTADO", length = 1)
	public Character getEstado() {
		return this.estado;
	}

	public void setEstado(Character estado) {
		this.estado = estado;
	}

	@Column(name = "JEFE", length = 1)
	public Character getJefe() {
		return this.jefe;
	}

	public void setJefe(Character jefe) {
		this.jefe = jefe;
	}

	@Column(name = "C_USUARIO", length = 40)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_INGRESO", length = 7)
	public Date getFingreso() {
		return this.fingreso;
	}

	public void setFingreso(Date fingreso) {
		this.fingreso = fingreso;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "edUsuarios")
	public Set<EdGrupoUsuarios> getEdGrupoUsuarioses() {
		return this.edGrupoUsuarioses;
	}

	public void setEdGrupoUsuarioses(Set<EdGrupoUsuarios> edGrupoUsuarioses) {
		this.edGrupoUsuarioses = edGrupoUsuarioses;
	}

}
